import ACCESS_ENUM from "@/access/accessEnum";
// 判断用户的角色及角色是否与要跳转的路由所需角色是否相符
function checkAccess(loginUser: any, needAccess = ACCESS_ENUM.NOT_LOGIN) {
  const loginRole = loginUser.userRole ?? ACCESS_ENUM.NOT_LOGIN;
  //页面访客可浏览
  if (needAccess === ACCESS_ENUM.NOT_LOGIN) {
    return true;
  }
  //页面用户可浏览
  if (needAccess === ACCESS_ENUM.USER) {
    //  当前用户为普通用户或者是更高权限的管理员
    /*if (loginRole === ACCESS_ENUM.USER || loginRole === ACCESS_ENUM.ADMIN) {
      return true;
    }*/
    // 如果用户没登录，那么表示无权限
    if (loginRole === ACCESS_ENUM.NOT_LOGIN) {
      return false;
    }
  }
  //页面管理员可浏览
  if (needAccess === ACCESS_ENUM.ADMIN) {
    //  当前用户为管理员
    /*if (loginRole === ACCESS_ENUM.ADMIN) {
      return true;
    }*/
    // 如果不为管理员，表示无权限
    if (loginRole !== ACCESS_ENUM.ADMIN) {
      return false;
    }
  }
  return true;
}

export default checkAccess;
